package com.text1;

import java.util.Arrays;
import java.util.Scanner;

public class english {
    public static void main(String[] args){

        System.out.println("请输入纯英文：");
        Scanner scanner = new Scanner(System.in);
        String c1=scanner.next();
        char[] c = c1.toCharArray();
        char[] Array=new char[c.length];//小写的英文
        char [] chars =new char[26];//26个字母
        int[] cishu =new int[26]; //字母次数
        int a[]=new int[27];//相同最高次数的字母
        for (int i = 97; i < 97 + 26; i++){
            chars[i-97]=(char)(i);
            cishu[i-97]=0;
             a[i-97]=0;
        }
        for (int i=0;i<c.length;i++) {
            Array[i]=Character.toLowerCase(c[i]);

        }

        for(int j=0;j<26;j++){
                for(int i=0;i<Array.length;i++)
                {
                    if(Array[i]==chars[j])
                        cishu[j]++;
                }
            }
        int t=0;
        int max=cishu[0];
        int s=0;
        for(int p=0;p<26;p++)
        {
            if(max<=cishu[p])
            {
                if(max==cishu[p]&&max>0)
                {
                    s=s+1;
                    a[s]=p;
                }
                else if (max<cishu[p])
                {
                    Arrays.fill(a, 0);
                    s=0;
                    a[s]=p;
                    max = cishu[p];
                    t = p;

                }

            }

        }
        if(s>0){
            for (int w=0;w<s+1;w++){
                    if (w==0){
                        System.out.print("有多个字母的频率最高分别为："+ chars[a[w]]+" ");
                    }
                    else
                        System.out.print(chars[a[w]]+" ");
            }System.out.println("次数最高："+ cishu[a[1]]);

        }else {
            System.out.println("只有一个字母的频率最高："+chars[t]+"次数为"+max);
        }
        }
}
